#include <stdio.h>
#include <stdlib.h>
#include <time.h>
//有一个5*5的二维数组，要求删除每行上的最大值，将剩余的数据输出。

//总结  二维数组实际上是连续的 第一行结束后下一个元素就是第二行的元素  如 arr[5][5] 数组中  arr[0][7]实际上是 arr[1][2]
int main()
{
    srand(time(NULL));
   int arr[5][5];
   int i=0,j=0,max_value,max_flag;
   printf("生成数组\n");
   for(i=0;i<5;i++)
   {
        for(j=0;j<5;j++)
        {
            arr[i][j]=rand()%100;
        }
   }
   printf("输出数组\n");
   for(i=0;i<5;i++)
   {
        for(j=0;j<5;j++)
        {
            printf("%d\t",arr[i][j]);
        }
        printf("\n");
   }
   printf("删除数组最大值\n");
   for(i=0;i<5;i++)
   {
        max_value=0;
        for(j=0;j<5;j++)
        {
            if(max_value<arr[i][j]){
                max_value=arr[i][j];
                max_flag=j;
               }
        }
        for(j=max_flag;j<4;j++)
        {
            arr[i][j]=arr[i][j+1];
        }
        arr[i][j]=0;

   }
   printf("输出剩余数组\n");
   for(i=0;i<5;i++)
   {
        for(j=0;j<5;j++)
        {
            printf("%d\t",arr[i][j]);
        }
        printf("\n");
   }
   printf("%d",arr[0][7]);
}
